package com.ruoyi.job.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;
import java.util.List;

/**
 * 兼职详情对象 job_info
 * 
 * @author ace
 * @date 2020-02-02
 */
public class JobInfo4Student extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** null */
    private Long jobInfoId;

    /** null */
    private Long createdBy;

    /** null */
    private Long createdTime;

    /** null */
    private Long updatedBy;

    /** null */
    private Long updatedTime;

    /** 职位类型 */
    @Excel(name = "职位类型")
    private String jobType;

    /** 职位所属公司 */
    @Excel(name = "职位所属公司")
    private String jobInfoConpany;

    /** 标题 */
    @Excel(name = "标题")
    private String jobInfoTitle;

    /** 职位描述 */
    @Excel(name = "职位描述")
    private String jobInfoDesc;

    /** 联系人 */
    @Excel(name = "联系人")
    private String jobLinkman;

    /** 联系方式 */
    @Excel(name = "联系方式")
    private String jobContact;

    /** 有效期 */
    @Excel(name = "有效期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jobExpiryDate;
    /** 评价列表 */
    private List opinionList;

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public Long getJobInfoId() {
        return jobInfoId;
    }

    public void setJobInfoId(Long jobInfoId) {
        this.jobInfoId = jobInfoId;
    }

    public Long getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(Long createdBy) {
        this.createdBy = createdBy;
    }

    public Long getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(Long createdTime) {
        this.createdTime = createdTime;
    }

    public Long getUpdatedBy() {
        return updatedBy;
    }

    public void setUpdatedBy(Long updatedBy) {
        this.updatedBy = updatedBy;
    }

    public Long getUpdatedTime() {
        return updatedTime;
    }

    public void setUpdatedTime(Long updatedTime) {
        this.updatedTime = updatedTime;
    }

    public String getJobType() {
        return jobType;
    }

    public void setJobType(String jobType) {
        this.jobType = jobType;
    }

    public String getJobInfoConpany() {
        return jobInfoConpany;
    }

    public void setJobInfoConpany(String jobInfoConpany) {
        this.jobInfoConpany = jobInfoConpany;
    }

    public String getJobInfoTitle() {
        return jobInfoTitle;
    }

    public void setJobInfoTitle(String jobInfoTitle) {
        this.jobInfoTitle = jobInfoTitle;
    }

    public String getJobInfoDesc() {
        return jobInfoDesc;
    }

    public void setJobInfoDesc(String jobInfoDesc) {
        this.jobInfoDesc = jobInfoDesc;
    }

    public String getJobLinkman() {
        return jobLinkman;
    }

    public void setJobLinkman(String jobLinkman) {
        this.jobLinkman = jobLinkman;
    }

    public String getJobContact() {
        return jobContact;
    }

    public void setJobContact(String jobContact) {
        this.jobContact = jobContact;
    }

    public Date getJobExpiryDate() {
        return jobExpiryDate;
    }

    public void setJobExpiryDate(Date jobExpiryDate) {
        this.jobExpiryDate = jobExpiryDate;
    }

    public List getOpinionList() {
        return opinionList;
    }

    public void setOpinionList(List opinionList) {
        this.opinionList = opinionList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("jobInfoId", getJobInfoId())
            .append("createdBy", getCreatedBy())
            .append("createdTime", getCreatedTime())
            .append("updatedBy", getUpdatedBy())
            .append("updatedTime", getUpdatedTime())
            .append("jobType", getJobType())
            .append("jobInfoConpany", getJobInfoConpany())
            .append("jobInfoTitle", getJobInfoTitle())
            .append("jobInfoDesc", getJobInfoDesc())
            .append("jobLinkman", getJobLinkman())
            .append("jobContact", getJobContact())
            .append("jobExpiryDate", getJobExpiryDate())
            .toString();
    }
}
